package com.cskaoyan.javase.method._1detail;

/**
 * main方法详解，对于main方法而言：
 * public static void main(String[] args) {
 *   //方法体
 * }
 *
 * 解释如下：
 *      1.public static表示"公开的，静态的"，这两个修饰符很重要，我们等到面向对象阶段会重点学习它们。
 *      2.void表示方法没有返回值。
 *      main方法是程序的入口方法,是由JVM来调用执行的
 *      所以该方法不需要返回值
 *      3. main是方法名，代表这个方法是主方法，是程序的入口方法。
 *      main不是关键字，但在Java中它已经成为约定俗成的程序入口方法的方法名。
 *      不要自定义一个方法叫main！
 *
 *     4.（String[] args）是形参列表，其中String[]是一种引用类型，数组（马上讲），args是一个形参名
 *
 * 思考:
 *      main方法一旦修改就不能启动了
 *      所以main方法的格式是固定的
 *      但是main方法当中有一个位置是可以修改的,不影响执行,是哪里呢?
 *      是形参的名字
 *
 * main方法是启动程序时给JVM调用的，是程序的入口方法
 * 通过main方法，我们要明确一个特别重要地概念：
 *
 *  形参列表中起关键作用的是数据类型，它决定了调用该方法时需要传入什么数据。而
 * 形参地名字实际上就是一个代号，仅会影响方法内部如何使用外部传入地数据，形参名叫什么其实无所谓。
 * 不管叫什么,都不影响外界来调用这个方法.
 *
 * @since 16:13
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 方法体
        System.out.println("hello world!");
    }
}
